package com.mlick.a.leetcode;

import junit.framework.Assert;

/**
 709. 转换成小写字母
 给你一个字符串 s ，将该字符串中的大写字母转换成相同的小写字母，返回新的字符串。

  

 示例 1：

 输入：s = "Hello"
 输出："hello"
 示例 2：

 输入：s = "here"
 输出："here"
 示例 3：

 输入：s = "LOVELY"
 输出："lovely"
  

 提示：

 1 <= s.length <= 100
 s 由 ASCII 字符集中的可打印字符组成

 来源：力扣（LeetCode）
 链接：https://leetcode.cn/problems/to-lower-case
 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */

public class A709 {

    /**
     * a-z: 97-122
     * A-Z: 64-90
     * 中间相差 32个数字
     */
    static class Solution1 {
        public String toLowerCase(String s) {
            char[] array =  s.toCharArray();

            for(int i = 0; i < array.length; i++){
                if (array[i] >= 'A' && array[i] <= 'Z'){
                    array[i] = (char)(array[i] + 32);
                }
            }

            return new String(array);
        }
    }

    public static void main(String[] args) {
        Assert.assertEquals("hello",new Solution1().toLowerCase("HellO"));
    }
}
